/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author fernando
 */
public class PeriodicoGS implements Serializable{
    private int id;
    private String nomeRevista;
    private Instituicao instituicao;
    private String descricao;
    private ArrayList<Editor> editores;
    private int anoInicio;
    private String periodicidade;
    private String tipoPublicacao;
    private ArrayList<String> indexadores;
    private ArrayList<Tema> palavrasChave;
    private String link;

    public PeriodicoGS() {
        this.indexadores = new ArrayList<String>();
        this.editores = new ArrayList<Editor>();
        this.palavrasChave = new ArrayList<Tema>();
        this.instituicao = new Instituicao();
    }
    
    

    public String getNomeRevista() {
        return nomeRevista;
    }

    public void setNomeRevista(String nomeRevista) {
        this.nomeRevista = nomeRevista;
    }

    public Instituicao getInstituicao() {
        return instituicao;
    }

    public void setInstituicao(Instituicao instituicao) {
        this.instituicao = instituicao;
    }

   

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public ArrayList<Editor> getEditores() {
        return editores;
    }

    public void setEditores(ArrayList<Editor> editores) {
        this.editores = editores;
    }

    public int getAnoInicio() {
        return anoInicio;
    }

    public void setAnoInicio(int anoInicio) {
        this.anoInicio = anoInicio;
    }

    public String getPeriodicidade() {
        return periodicidade;
    }

    public void setPeriodicidade(String periodicidade) {
        this.periodicidade = periodicidade;
    }

    public String getTipoPublicacao() {
        return tipoPublicacao;
    }

    public void setTipoPublicacao(String tipoPublicacao) {
        this.tipoPublicacao = tipoPublicacao;
    }

    public ArrayList<String> getIndexadores() {
        return indexadores;
    }

    public void setIndexadores(ArrayList<String> indexadores) {
        this.indexadores = indexadores;
    }

    public ArrayList<Tema> getPalavrasChave() {
        return palavrasChave;
    }

    public void setPalavrasChave(ArrayList<Tema> palavrasChave) {
        this.palavrasChave = palavrasChave;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    
    public String editoresToString(){
        String editores = "<ul>";
        Iterator i = this.editores.iterator();
        while(i.hasNext()){
            Editor e = (Editor)i.next();
            editores = editores + "<li> " + e.getEditor().getNome() + "( " + e.getAnoInicio()+ " - " + e.getAnoFim() + ")" +"</li>";
        }
        editores = editores + "</ul>";
        return editores;
    }
    
    
    
    
}
